package com.example.qxfw.shfx.Service;

import com.example.qxfw.common.entity.zy.Flooded;
import com.example.qxfw.shfx.dto.HamletsAndRoadsInfoDto;
import com.example.qxfw.shfx.entity.ColorAndPos;
import com.example.qxfw.yjqx.dto.DlfxDto;

import java.io.UnsupportedEncodingException;
import java.util.List;

public interface YmfxService {
    /**
     * 自动分析
     * @return
     */
    List<ColorAndPos> automatedAnalysis();

    /**
     * 地理分析
     * @return
     */
    ColorAndPos manualAnalysis(String stationName, double value);

    /**
     * 获取水位站
     * @return
     */
    List<Flooded> getWaterLevelStation();

    /**
     * 获取流域
     * @param stationName
     * @return
     */
    Double[][] getZoning(String stationName);

    /**
     * 判断水位
     * @param stationName
     * @return
     */
    List<Flooded> waterLevelJudgment(String stationName);

    /**
     * 水位描述
     * @param stationName
     * @param value
     * @return
     */
    String descriptionWaterLevel(String stationName, double value);

    /**
     *
     * @return
     */
    List<HamletsAndRoadsInfoDto> geographicAnalysis(DlfxDto dlfxDto) throws UnsupportedEncodingException;
}
